/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.unicon.autoservicio.dao;

import com.unicon.sdc.creditos.bs.ws.WSCreditos;
import com.unicon.sdc.creditos.bs.ws.WSCreditos_Service;
import com.unicon.sdc.ds.ws.ClienteAutoservicioBean;
import com.unicon.sdc.ds.ws.CreditosDaoService;
import com.unicon.sdc.ds.ws.CreditosDaoService_Service;
import com.unicon.sdc.ds.ws.EstadisticoCreditoBean;
import com.unicon.sdc.ds.ws.EstadoCuentaBean;
import java.util.List;

/**
 *
 * @author jcabrera
 */
public class CreditosDAO {

    private WSCreditos_Service creditosWs;
    private CreditosDaoService_Service creditosDaoService;

    public CreditosDAO() {
    }

    protected CreditosDaoService getCreditosDaoService() {
        if (creditosDaoService == null) {
            creditosDaoService = new CreditosDaoService_Service();
        }
        return creditosDaoService.getCreditosDaoServicePort();
    }

    protected WSCreditos getCreditosBsService() {
        if (creditosWs == null) {
            creditosWs = new WSCreditos_Service();
        }
        return creditosWs.getWSCreditosPort();
    }

    public byte[] exportarReporteEstadoDeCuenta(String codigoCliente, String codigoObra, String usuario, String clave) {


        return getCreditosBsService().exportarReporteEstadoDeCuenta(codigoCliente, codigoObra, usuario, clave);
    }

    public List<EstadoCuentaBean> obtenerEstadoDeCuenta(String codigoCliente, String codigoObra, String usuario, String clave) {

        return (List<EstadoCuentaBean>) getCreditosDaoService().getEstadoDeCuenta(codigoCliente, codigoObra, usuario, clave);

    }

    public byte[] exportarReporteEstadoDeCredito(String codigoCliente, String usuario, String clave) {
        return getCreditosBsService().exportarReporteEstadoDeCredito(codigoCliente, usuario, clave);
    }

    public ClienteAutoservicioBean obtenerInformacionCliente(String codigoCliente, String usuario, String clave) {

        return (ClienteAutoservicioBean) getCreditosBsService().obtenerInformacionCliente(codigoCliente, usuario, clave);
    }

    public EstadisticoCreditoBean obtenerResumenEstadoDeCredito(String codigoCliente, String usuario, String clave) {

        return (EstadisticoCreditoBean) getCreditosBsService().obtenerResumenEstadoDeCredito(codigoCliente, usuario, clave);
    }
}
